package com.nkzy.mapper;

import com.nkzy.Pojo.user;
import org.apache.ibatis.annotations.Mapper;

@Mapper
public interface usermapper {
    // 插入用户
    int insertUser(user user);

    // 根据用户名查询用户
    user selectUserByUsername(String username);

    // 根据ID和密码查询用户
    user selectUserByIdAndPassword(user user);

    // 根据ID查询用户
    user selectUserById(Integer id);

    // 根据用户名和密码查询用户
    int selectUserByUsernameAndPassword(user user);

    // 根据用户名和ID查询用户
    int selectUserByUsernameAndId(user user);

    // 根据用户名、密码和ID查询用户
    int selectUserByUsernameAndPasswordAndId(user user);

    // 根据用户名、密码、ID和邮箱查询用户
    int selectUserByUsernameAndPasswordAndIdAndEmail(user user);

    // 更新用户信息

    int updateUser(user user);

    // 根据用户名更新用户信息
    int updateUserByUsername(user user);

    // 根据密码更新用户信息
    int updateUserByPassword(user user);

    // 根据邮箱更新用户信息
    int updateUserByEmail(user user);

    // 根据ID删除用户
    int deleteUserById(Integer id);

    // 根据用户名删除用户
    int deleteUserByUsername(String username);

    // 根据邮箱删除用户
    int deleteUserByEmail(String email);

    // 根据用户名和密码删除用户
    int deleteUserByUsernameAndPassword(user user);
}